package com.lion.tag.util;

public class AppendUtil {

	public static boolean isNotBlank(String str){
		return !isBlank(str);
	}
	
	public static boolean isBlank(String str) {
		if (str == null || str.length() == 0) {
			return true;
		}
		return false;
	}

	public static StringBuilder addAttribute(StringBuilder sb, String attributeName, String attributeVale) {
		if (attributeVale != null && !attributeVale.equals("")) {
			sb.append(attributeName);
			sb.append("=\"");
			sb.append(attributeVale);
			sb.append("\" ");
		}
		return sb;
	}

	public static StringBuilder addAttribute(StringBuilder sb, String attributeName, Double attributeVale) {
		if (attributeVale != null)
			return addAttribute(sb, attributeName, String.valueOf(attributeVale));
		return sb;
	}

	/**
	 * <p>
	 * 方法说明:拼接内部属性
	 * </p>
	 * 
	 * @param sb
	 *            连接字符串
	 * @param hasData
	 *            是否已经有上个属性
	 * @param key
	 *            属性名
	 * @param value
	 *            属性值
	 * @param marks
	 *            是否带单引号
	 * @date 2013-8-23
	 */
	public static int appendOptionData(StringBuilder sb, Integer hasData, String key, String value, boolean marks) {
		if (value != null && !value.equals("")) {
			if (hasData == 0) {
				sb.append("data-options=\"");
			}
			if (hasData == 1) {
				sb.append(",");
			} else {
				hasData = 1;
			}
			sb.append(key);
			sb.append(":");
			if (marks) {
				sb.append("'");
			}
			sb.append(value);
			if (marks) {
				sb.append("'");
			}
		}
		return hasData;
	}

}
